###153
#使用cv2.cvtClolor()函数实现对色彩空间的转换
#使用 inrange 函数过滤函数，获得视频中颜色·，实现追踪。
#色彩空间转换

import cv2
def color_space_demo(img):
    gray=cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    cv2.imshow("gray", gray)
    hsv=cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
    cv2.imshow("hsv", hsv)
    yuv=cv2.cvtColor(img, cv2.COLOR_BGR2YUV)
    cv2.imshow("yuv", yuv)
    ycrcb=cv2.cvtColor(img, cv2.COLOR_BGR2YCrCb)
    cv2.imshow("ycrcb", ycrcb)

#_*_coding=GBK_*_
import cv2 as cv
import numpy as np
def nextrace_object_demo():
    capture=cv.VideoCapture("./video/2.mp4")#导入视频
    while True:
        ret, frame=capture.read()
        if ret==False:
            break
        hsv=cv.cvtColor(frame, cv.COLOR_BGR2HSV)#转换色彩空间为hsv
        #设置白色的范围,跟踪视频中的白色
        lower_hsv=np.array([26, 43, 46])#设置过滤的颜色的低值
        upper_hsv=np.array([34, 255, 255])#设置过滤的颜色的高值
        mask=cv.inRange(hsv, lower_hsv, upper_hsv)#调节图像颜色信息(H)、饱和度(S)、亮度(V)区间,选择白色区域
        cv.imshow("video", frame)
        cv.imshow("mask", mask)
        if cv.waitKey(50)&0xFF==ord('q'):
            break

nextrace_object_demo()
cv.waitKey(0)
cv.destroyAllWindows()